﻿/*
 * 文件名：User.cs
 * 类名：XHCTMS.BLL.User
 * 创建人：杨学鹏
 * 创建时间：2013-5-21
 * 
 * 修改人：张夏
 * 修改时间：2013-7-2
 * 修改内容： 添加方法GetUserInfo
 */
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

namespace XHCTMS.BLL
{
    /// <summary>
    /// 对用户的操作
    /// </summary>
    public class User
    {
        /// <summary>
        /// 增加一个用户
        /// </summary>
        /// <param name="User">用户信息</param>
        /// <returns>返回int类型 1/成功, 0/失败, -1/异常</returns>
        public int Add(MODEL.User User)
        {
            return new DAL.User().Add(User);
        }

        /// <summary>
        /// 删除一个用户
        /// </summary>
        /// <param name="UserId">用户号</param>
        /// <returns>返回int类型 1/成功, 0/失败, -1/异常</returns>
        public int Delete(int UserId,byte JobStatus)
        {
            return new DAL.User().Delete(UserId,JobStatus);
        }

        /// <summary>
        /// 修改用户信息
        /// </summary>
        /// <param name="User">用户信息</param>
        /// <returns>返回int类型 1/成功, 0/失败, -1/异常</returns>
        public int Modify(MODEL.User User)
        {
            return new DAL.User().Modify(User);
        }

        /// <summary>
        /// 按条件查询用户信息并分页
        /// </summary>
        /// <param name="PageIndex">第N页</param>
        /// <param name="PageSize">每页多少条</param>
        /// <param name="QueryString">查询条件</param>
        /// <param name="">查询的人是否在职</param>
        /// <returns>返回DataTable类型  null/异常</returns>
        public DataTable View(int PageIndex = 1, int PageSize = 50, string QueryString = "", byte flag = 1, string columnname = "", string SortSquareTest = "")
        {
            return new DAL.User().View(PageIndex, PageSize, QueryString, flag, columnname, SortSquareTest);
        }

        /// <summary>
        /// 取得跟条件相关信息的总条数
        /// </summary>
        /// <param name="QueryString">查询条件</param>
        /// <returns>返回DataTable类型  null/异常</returns>
        public DataTable NumberOfMessages(string QueryString)
        {
            return new DAL.User().NumberOfMessages(QueryString);
        }

        /// <summary>
        /// 获取部门信息
        /// </summary>
        /// <returns>返回DataTable类型  null/异常</returns>
        public DataTable DepView()
        {
            return new DAL.User().DepView();
        }

        /// <summary>
        /// 获取岗位信息
        /// </summary>
        /// <returns>返回DataTable类型  null/异常</returns>
        public DataTable JobView()
        {
            return new DAL.User().JobView();
        }

        /// <summary>
        /// 获得老师姓名
        /// </summary>
        /// <returns>返回DataTable类型  null/异常</returns>
        public DataTable GetUserName()
        {
            return new DAL.User().GetUserName();
        }


        /// <summary>
        /// 查询用户名是否存在
        /// </summary>
        /// <param name="name">用户名</param>
        /// <returns>返回string null/不存在 否则存</returns>
        public string FindUserName(string name)
        {
            return new DAL.User().FindUserName(name);
        }

        
        /// <summary>
        /// 根据userName,userPwd 获取用户信息
        /// </summary>
        /// <param name="userId"></param>
        /// <returns></returns>
        public DataTable GetUserInfo(string userName, string userPwd)
        {
            return new DAL.User().GetUserInfo(userName, userPwd);
        }


    }
}
